package JavaSEAdvance.day10_MapAndStream;

import java.util.Map;
import java.util.TreeMap;

/**
 * @author Xiao
 * @date 2021/7/28
 */
public class D10_2HashMapDemo {
    /**
     * 需求：
     *      有一个字符串：hello world java heihei haha hehe
     *      统计每个字符出现的次数
     */
    @SuppressWarnings("all")
    public static void main(String[] args) {
        String s = "hello world java heihei haha hehe";
        TreeMap<Character, Integer> tm = new TreeMap<>();
        for (int i = 0; i < s.length(); i++) {
            char c = s.charAt(i);
            if (tm.containsKey(c)) {
                tm.put(c, tm.get(c) + 1);   //字符存在，次数+1
            } else {
                tm.put(c, 1);   //字符不存在，值为1
            }
        }
        for (Map.Entry<Character, Integer> entry : tm.entrySet()) {
            System.out.println(entry.getKey() + "\t" + entry.getValue());
        }
    }
}
